﻿$(function () {

    $("#btnSave").click(function () {
        //验证表单        
        var name = $("#Name").val();
        if ($.trim(name).length == 0) {
            str = '姓名没有输入';
            layer.tips(str, "#btnSave");
            $("#Name").focus();
            return;
        } else {
            if (isChinaName(name) == false) {
                str = '请输入中文姓名';
                layer.tips(str, "#btnSave");
                $("#Name").focus();
                return;
            }
        }

        var idNumber = $("#IDNumber").val();        
        if (IdentityCodeValid(idNumber)==false)
        {
            str = '请输入正确的身份证号';
            layer.tips(str, "#btnSave");
            $("#IDNumber").focus();
            return;
        }

        var tel = $("#Tel").val();
        if ($.trim(tel).length < 6) {
            str = '联系电话没有输入';
            layer.tips(str, "#btnSave");
            $("#Tel").focus();
            return;
        }
        
        var tsDx = $("#TsDx").val();
        if ($.trim(tsDx).length == 0) {
            str = '请输入投诉对象';
            layer.tips(str, "#btnSave");
            $("#TsDx").focus();
            return;
        } else {
            if (isChinaName(tsDx) == false) {
                str = '请输入中文';
                layer.tips(str, "#btnSave");
                $("#TsDx").focus();
                return;
            }
        }

        var summary = $("#Summary").val();
        if ($.trim(summary).length < 5) {
            str = '请认真输入内容';
            layer.tips(str, "#btnSave");
            $("#Summary").focus();
            return;
        }

        save();

        //清空表单       
        $("#Name").val("");
        $("#IDNumber").val("");
        $("#Tel").val("");
        $("#TsDx").val("");
        $("#Summary").val("");       
    });

});


//保存
function save() {
    var postData = {
        "Id": "0",        
        "Name": $("#Name").val(),
        "IDNumber": $("#IDNumber").val(),
        "Tel": $("#Tel").val(),
        "TsDx": $("#TsDx").val(),
        "Summary": $("#Summary").val(),        
        "IsBL": false,
        "Remarks": ""
    };
    $.ajax({
        type: "Post",
        url: "/Gzh/TSJY/AddOrModify",
        data: postData,
        success: function (data) {
            if (data.result == "Success") {

                var $toast = $('#toast');
                if ($toast.css('display') != 'none') return;
                $toast.fadeIn(50);
                setTimeout(function () {
                    $toast.fadeOut(100);
                }, 2000);

            } else {
                layer.tips(data.message, "#btnSave");
            };
        }
    });
};




function GetTime(date) {
    if (date == null) {
        date = new Date();
    }
    var y = date.getFullYear();
    var M = date.getMonth() + 1;
    var d = date.getDate();
    var h = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();
    //var S = date.getTime() % 1000;
    var html = y + "-";
    if (M < 10) {
        html += "0";
    }
    html += M + "-";

    if (d < 10) {
        html += "0";
    }
    html += d + " ";
    if (h < 10) {
        html += "0";
    }
    html += h + ":";
    if (m < 10) {
        html += "0";
    }
    html += m + ":";
    if (s < 10) {
        html += "0";
    }
    html += s;
    //html += " ";
    //if (S < 100) {
    //    html += "0"
    //}
    //if (S < 10) {
    //    html += "0";
    //}
    //html += S;
    return html;
}

// 验证中文名称
function isChinaName(name) {
    var pattern = /^[\u4E00-\u9FA5]{1,6}$/;
    return pattern.test(name);
}

//验证身份证是合法
function IdentityCodeValid(code) {
    var city = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 " };
    var tip = "";
    var pass = true;

    if (!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) {
        tip = "身份证号格式错误";
        pass = false;
    }

    else if (!city[code.substr(0, 2)]) {
        tip = "地址编码错误";
        pass = false;
    }
    else {
        //18位身份证需要验证最后一位校验位
        if (code.length == 18) {
            code = code.split('');
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
            //校验位
            var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++) {
                ai = code[i];
                wi = factor[i];
                sum += ai * wi;
            }
            var last = parity[sum % 11];
            if (parity[sum % 11] != code[17]) {
                tip = "校验位错误";
                pass = false;
            }
        }
    }
    if (!pass) { //alert(tip);
        return false;}
    else
        return true;
}